From: Ray Strode Date: Thu, 18 Jul 2019 14:19:13 +0000 (-0400) Subject: appDisplay: Add open method to FolderIcon X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~839^2^2~141 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=0ee13672eec53d69bc864810ab874dd9f161c447;p=gnome-shell.git appDisplay: Add open method to FolderIcon At the moment the only way to open a folder icon is to click on it; there's no API to open the icon programmatically. This commits adds an open method and makes the click handler use it. https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/628 --- diff --git a/js/ui/appDisplay.js b/js/ui/appDisplay.js index d361ec16c..30d565bc1 100644 --- a/js/ui/appDisplay.js +++ b/js/ui/appDisplay.js @@ -1137,11 +1137,7 @@ var FolderIcon = class FolderIcon { this.view = new FolderView(); - this.actor.connect('clicked', () => { - this._ensurePopup(); - this.view.actor.vscroll.adjustment.value = 0; - this._openSpaceForPopup(); - }); + this.actor.connect('clicked', this.open.bind(this)); this.actor.connect('destroy', this.onDestroy.bind(this)); this.actor.connect('notify::mapped', () => { if (!this.actor.mapped && this._popup) @@ -1164,6 +1160,12 @@ var FolderIcon = class FolderIcon { this._popup.actor.destroy(); } + open() { + this._ensurePopup(); + this.view.actor.vscroll.adjustment.value = 0; + this._openSpaceForPopup(); + } + getAppIds() { return this.view.getAllItems().map(item => item.id); }